/**
 * Differencer.h
 * Coyright (c) 2009 Xiaofeng Gu. All Rights Reserved.
 * Author : Xiaofeng Gu
 *
 * Creation Data : 2009/06/11
 */

#pragma once

#include "SKPipeline.h"

class CDifferencerProcessCard
{
public:
	CDifferencerProcessCard() : m_pFamiles(NULL) {}
	virtual~ CDifferencerProcessCard() {}

	void			SetFamilies(Families* pFamiles) { m_pFamiles = pFamiles; }
	Families*		GetFamilies() { return m_pFamiles; }

private:
	Families*		m_pFamiles;
};


class CDifferencer : public CSKDistributor
{
public:
	DECALRE_INTERFACE_PART(OnExecute);

	CDifferencer(ISKPipeline* pNextProcess, CProcessDraft* pData)
		: CSKDistributor(pNextProcess, pData)
	{}

	virtual ~CDifferencer() {}

protected:


private:
	Streams			m_oBonesBacker;
};